package com.nwpu.bigdata.service;

import com.nwpu.bigdata.dto.BackendResult;
import com.nwpu.bigdata.model.FaultReasonExtend;
import com.nwpu.bigdata.model.User;

/**
 * @author carlin
 * @date 2018/8/4 0004 11:20
 */
public interface DiagnosisService {

    /**
     * 设置故障原因
     * @param faultId 对应的故障ID
     * @param reason 故障产生的原因
     * @return 是否设置成功
     */
    BackendResult<Boolean> setFaultReason(Long faultId, String reason);

    /**
     * 获取故障原因
     *
     * @param user 故障对应的用户
     * @param faultId 对应的故障
     * @return 故障原因详情
     */
    BackendResult<FaultReasonExtend> getFaultReason(User user, Long faultId);
}
